import { IsInt, IsNotEmpty, MaxLength, Min } from 'class-validator'

export class CreateMenuDto {
  // @IsNotEmpty({
  //   message: '菜单名称不能为空',
  // })
  @MaxLength(20, {
    message: '菜单名称最长为 20 字符',
  })
  name: string

  @IsNotEmpty({
    message: '菜单的url不能为空',
  })
  @MaxLength(50, {
    message: '菜单的url最长为 50 字符',
  })
  path: string

  @MaxLength(50, {
    message: '重定向地址最长为 50 字符',
  })
  redirect: string

  @MaxLength(100, {
    message: '菜单的meta Title最长为 100 字符',
  })
  metaTitle: string

  @MaxLength(100, {
    message: '菜单的meta Icon最长为 100 字符',
  })
  metaIcon: string

  @MaxLength(100, {
    message: '菜单的meta active menu最长为 100 字符',
  })
  metaActiveMenu: string

  @IsNotEmpty({
    message: '父菜单的id不能为空',
  })
  pid: number

  @IsNotEmpty({
    message: '菜单状态不能为空',
  })
  @IsInt({
    message: '菜单状态必须为整数',
  })
  @Min(0, {
    message: '菜单状态不能小于0',
  })
  active: number
}
